package com.easylinkin.linkappapi.quality.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 质量评优信息
 * </p>
 *
 * @author Xiaoyang
 * @since 2022-09-01
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("app_quality_appraising_excellent")
public class QualityAppraisingExcellent extends Model<QualityAppraisingExcellent> {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * tenantId
     */
    @TableField("tenant_id")
    private String tenantId;

    /**
     * 问题照片，多张以，隔开
     */
    @TableField("imgs")
    private String imgs;

    /**
     * 施工部位id，来源检查部位
     */
    @TableField("check_part_id")
    private Integer checkPartId;

    /**
     * 问题类型id，来源问题类型库
     */
    @TableField("problem_type_id")
    private Integer problemTypeId;

    /**
     * 优秀做法
     */
    @TableField("content_")
    private String content;

    /**
     * 分包单位类型，1劳务、2专业
     */
    @TableField("sub_org_type")
    private Integer subOrgType;

    /**
     * 分包单位id
     */
    @TableField("sub_org_id")
    private String subOrgId;

    /**
     * 分包单位名称
     */
    @TableField("sub_org_name")
    private String subOrgName;

    /**
     * 分包班组id
     */
    @TableField("sub_group_id")
    private String subGroupId;

    /**
     * 分包班组名称
     */
    @TableField("sub_group_name")
    private String subGroupName;

    /**
     * 通知人ids
     */
    @TableField("noticer_ids")
    private String noticerIds;

    /**
     * 通知人名称,隔开
     */
    @TableField("noticer_names")
    private String noticerNames;

    /**
     * 评优时间
     */
    @TableField("appraising_time")
    private Date appraisingTime;

    /**
     * 创建人
     */
    @TableField("creator")
    private String creator;

    /**
     * 修改人
     */
    @TableField("modifier")
    private String modifier;

    /**
     * 创建时间
     */
    @TableField("create_time")
    private Date createTime;

    /**
     * 修改时间
     */
    @TableField("modify_time")
    private Date modifyTime;

    /**
     * 是否删除，0删除，1存在
     */
    @TableField("delete_state")
    private Integer deleteState;


    @Override
    protected Serializable pkVal() {
        return this.id;
    }

}
